package app.framework.config;

import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import jasmine.framework.context.CustomInitializingSingleton;
import org.springframework.stereotype.Component;

/**
 * <p>
 * 初始框架相关的配置。
 * </p>
 *
 * @author mh.z
 */
@Component
public class FrameworkInitConfig implements CustomInitializingSingleton {
    private static final long WORKER_ID = 1L;
    private static final long DATA_CENTER_ID = 1L;

    @Override
    public void afterSingletonsInstantiated() {
        // 需要分布式 ID 生成时需要修改此处逻辑，
        // 以支持生成的 ID 全局唯一。
        IdWorker.initSequence(WORKER_ID, DATA_CENTER_ID);
    }

    @Override
    public int getOrder() {
        return Integer.MAX_VALUE;
    }

}
